package com.hxzy.shop.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 订单售后表
 */
@Data
@ApiModel("订单售后表")
public class OrderAfterSales implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 订单售后表id
     */
    @TableId
    @ApiModelProperty("订单售后表id")
    private Long id;

    /**
     * 订单id
     */
    @ApiModelProperty("订单id")
    private Long orderId;

    /**
     * 售后类型 1 退款 2退货退款
     */
    @ApiModelProperty("售后类型 1 退款 2退货退款")
    private Integer afterSalesType;

    /**
     * 退款原因
     */
    @ApiModelProperty("退款原因")
    private String afterSalesReason;

    /**
     * 会员id
     */
    @ApiModelProperty("会员id")
    private Long memberId;

    /**
     * 售后处理状态 1待处理  2处理中  3处理完成
     */
    @ApiModelProperty("售后处理状态 1待处理  2处理中  3处理完成")
    private Integer serviceorderState;

    /**
     * 完成时间
     */
    @ApiModelProperty("完成时间")
    private Date completionTime;

    /**
     * 创建时间
     */
    @ApiModelProperty("创建时间")
    private Date createTime;

    /**
     * 审核人
     */
    @ApiModelProperty("审核人")
    private Long checkMemberId;

    /**
     * 审核时间
     */
    @ApiModelProperty("审核时间")
    private Date checkTime;

    /**
     * 审核备注
     */
    @ApiModelProperty("审核备注")
    private String checkMessage;

    /**
     * 驳回原因
     */
    @ApiModelProperty("驳回原因")
    private String reasonsForRejection;

    /**
     * 是否最新记录  true 是 false 否
     */
    @ApiModelProperty("是否最新记录  true 是 false 否")
    private Boolean latestRecord;

    /**
     * 售后处理结果 1 直接退款 2 退货退款 3 驳货请求
     */
    @ApiModelProperty("售后处理结果 1 直接退款 2 退货退款 3 驳货请求")
    private Integer treatmentResults;

    /**
     * 商户id
     */
    @ApiModelProperty("商户id")
    private Long merchantId;

    /**
     * 退款流水号
     */
    @ApiModelProperty("退款流水号")
    private String transactionId;

}
